package com.bw.controller;

import com.alibaba.fastjson2.JSONArray;
import com.alibaba.fastjson2.JSONObject;
import com.bw.bean.WliuZB;
import com.bw.bean.Wliucount;
import com.bw.bean.Wliuprodvice;
import com.bw.service.IWliuService;
import com.fasterxml.jackson.databind.util.JSONPObject;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
public class Wcontroller {
    @Autowired
    IWliuService service;

    @RequestMapping("/total")
    public JSONObject total() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");
        jsonObject.put("data",service.total());
        return jsonObject;
    }

    @RequestMapping("/ZBlist")
    public JSONObject ZBlist() {
        List<WliuZB> wliuZBS = service.ZBlist();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONArray objects = new JSONArray();
        for (WliuZB wliuZB : wliuZBS) {
            JSONObject jsonObject1 = new JSONObject();
            jsonObject1.put("name",wliuZB.getName());
            jsonObject1.put("value",wliuZB.getTotal());

            objects.add(jsonObject1);
        }

        jsonObject.put("data",objects);
        return jsonObject;
    }

    @RequestMapping("/countlist")
    public JSONObject countlist() {
        List<Wliucount> countlist = service.countlist();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();

        JSONObject jsonObject2 = new JSONObject();
        jsonObject2.put("name","机构");
        jsonObject2.put("id","orgname");
        objects.add(jsonObject2);

        JSONObject jsonObject3 = new JSONObject();
        jsonObject3.put("name","完运次数");
        jsonObject3.put("id","cn");
        objects.add(jsonObject3);

        JSONObject jsonObject4 = new JSONObject();
        jsonObject4.put("name","排名");
        jsonObject4.put("id","rn");
        objects.add(jsonObject4);

        jsonObject1.put("columns",objects);
    //-------------------------------------------//
        JSONArray objects1 = new JSONArray();

        for (Wliucount wliucount : countlist) {
            JSONObject jsonObject5 = new JSONObject();
            jsonObject5.put("orgname",wliucount.getOrgname());
            jsonObject5.put("cn",wliucount.getCn());
            jsonObject5.put("rn",wliucount.getRn());
            objects1.add(jsonObject5);
        }
        jsonObject1.put("rows",objects1);

        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }

    @RequestMapping("/prolist")
    public JSONObject prolist() {
        List<Wliuprodvice> prolist = service.prolist();

        JSONObject jsonObject = new JSONObject();
        jsonObject.put("status",0);
        jsonObject.put("msg","");

        JSONObject jsonObject1 = new JSONObject();
        JSONArray objects = new JSONArray();

        for (Wliuprodvice wliuprodvice : prolist) {
            JSONObject jsonObject2 = new JSONObject();
            jsonObject2.put("name",wliuprodvice.getName());
            jsonObject2.put("value",wliuprodvice.getCount());
            objects.add(jsonObject2);
        }

        jsonObject1.put("mapData",objects);
        jsonObject.put("data",jsonObject1);
        return jsonObject;
    }
}
